// License Notification
//======================================================
// Copyright (c) 2010 Channel Intelligence Inc.
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// ======================================================




using System;
namespace CIP4.Common
{
    public interface IRulesEngineOperationsType
    {
        void ADDMESSAGE(object messageNumber, object organizationDomain, object severity, object message, object parameter1, object parameter2, object parameter3);
        void ADDITEMMESSAGE(object severity, object message);
        void ADDPROPERTYMESSAGE(object severity, object message, object propertyName);
        bool CONTAINS(object op1, object op2);
        bool CONTAINSHTML(object op1);
        void CREATEITEM(object itemType);
        bool ENDSWITH(object op1, object op2);
        bool EXACTMATCH(object op1, object op2);
        bool EXACTMATCH(object op1, object op2, bool ignoreCase);
        bool HASAVALUE(object op1);
        bool LIKEMATCH(object op1, object op2);
        bool LIKEMATCH(object op1, object op2, bool ignoreCase);
        bool MAXLENGTHTEST(object op1, object op2);
        bool MINLENGTHTEST(object op1, object op2);
        bool PRECISIONTEST(object op1, object op2);
        bool STARTSWITH(object op1, object op2);
        bool VALIDISBN(object op1);
        bool VALIDUPC(object op1);
        bool VALIDURI(object op1);
        bool ALL(object op1, object op2);
        bool SOME(object op1, object op2);
    }
}
